JSON (JavaScript Object Notation) একটি লাইটওয়েট ডেটা ইন্টারচেঞ্জ ফরম্যাট, যা মানুষ এবং কম্পিউটার উভয়ের জন্যই সহজে পাঠযোগ্য এবং লেখযোগ্য। PHP (Hypertext Preprocessor) ব্যবহার করে JSON ডেটা প্রসেস করা খুবই সহজ। PHP এ JSON ডেটা encode এবং decode করতে json_encode() এবং json_decode() ফাংশন ব্যবহার করা হয়।
JSON PHP Functions
json_encode()
এই ফাংশনটি একটি PHP অ্যারে বা অবজেক্টকে JSON ফরম্যাটে রূপান্তরিত করে।
সিনট্যাক্স:
json_encode(value, options, depth);
- value: এটি সেই PHP অ্যারে বা অবজেক্ট যা JSON ফরম্যাটে রূপান্তরিত করতে চান।
- options: (ঐচ্ছিক) JSON এনকোডিংয়ের জন্য বিকল্প ফ্ল্যাগ।
- depth: (ঐচ্ছিক) JSON এনকোডিংয়ের গভীরতা।
উদাহরণ:
<?php
$array = array("name" => "John", "age" => 30, "city" => "New York");
$json = json_encode($array);
echo $json;
?>
আউটপুট:
{"name":"John","age":30,"city":"New York"}
এখানে, PHP অ্যারে $array JSON ফরম্যাটে রূপান্তরিত হয়ে আউটপুট হিসেবে পাওয়া যাচ্ছে।
json_decode()
এই ফাংশনটি একটি JSON স্ট্রিংকে PHP অ্যারে বা অবজেক্টে রূপান্তরিত করে।
সিনট্যাক্স:
json_decode(json, assoc, depth, flags);
- json: এটি সেই JSON স্ট্রিং যা আপনি ডিকোড করতে চান।
- assoc: (ঐচ্ছিক) যদি সেটি
trueহয়, তবে JSON স্ট্রিংকে অ্যারে তে রূপান্তরিত করবে, আরfalseহলে অবজেক্টে রূপান্তর করবে। - depth: (ঐচ্ছিক) JSON ডিকোডিংয়ের গভীরতা।
- flags: (ঐচ্ছিক) JSON ডিকোডিংয়ের জন্য বিভিন্ন বিকল্প।
উদাহরণ:
<?php
$json = '{"name": "John", "age": 30, "city": "New York"}';
$obj = json_decode($json);
echo $obj->name; // Output: John
?>
আউটপুট:
John
এখানে, JSON স্ট্রিং $json ডিকোড হয়ে একটি অবজেক্ট $obj তে রূপান্তরিত হয়েছে এবং তার পর name প্রপার্টি অ্যাক্সেস করা হয়েছে।
JSON PHP এবং ফাইল কাজ
PHP এ JSON ফাইল ব্যবহার করে ডেটা পড়া এবং লেখা খুবই সাধারণ কাজ। আপনি file_get_contents() এবং file_put_contents() ফাংশন ব্যবহার করে JSON ফাইলের সাথে কাজ করতে পারেন।
JSON ফাইল থেকে ডেটা পড়া
<?php
$jsonData = file_get_contents('data.json');
$arrayData = json_decode($jsonData, true);
print_r($arrayData);
?>
এখানে, data.json ফাইলের JSON ডেটা পড়া হচ্ছে এবং তা PHP অ্যারে তে রূপান্তরিত হচ্ছে।
JSON ফাইলে ডেটা লেখা
<?php
$data = array("name" => "Alice", "age" => 25, "city" => "Los Angeles");
$jsonData = json_encode($data);
file_put_contents('data.json', $jsonData);
?>
এখানে, PHP অ্যারে $data কে JSON ফরম্যাটে রূপান্তরিত করে data.json ফাইলে লিখে দেওয়া হচ্ছে।
JSON Error Handling
যদি JSON ডিকোডিং বা এনকোডিং চলাকালে কোনো সমস্যা হয়, তবে PHP এর json_last_error() এবং json_last_error_msg() ফাংশন ব্যবহার করে আপনি ত্রুটি চেক করতে পারেন।
উদাহরণ:
<?php
$json = '{"name": "John", "age": 30, "city": "New York"';
$data = json_decode($json);
if (json_last_error() !== JSON_ERROR_NONE) {
echo "JSON Error: " . json_last_error_msg();
}
?>
এখানে, যদি JSON স্ট্রিংটি ভুল থাকে (যেমন ওপেন ব্রেসের পর ক্লোজিং ব্রেস না দেওয়া), তবে ত্রুটি মেসেজ দেখানো হবে।
সারাংশ
JSON PHP ব্যবহারের মাধ্যমে আপনি সহজেই PHP অ্যারে এবং অবজেক্টগুলিকে JSON ফরম্যাটে রূপান্তরিত করতে পারেন এবং JSON ফাইল থেকে ডেটা পড়তে বা সেখানে ডেটা লিখতে পারেন। PHP এর json_encode() এবং json_decode() ফাংশন JSON ডেটা প্রসেস করতে ব্যবহৃত হয়। তাছাড়া, JSON ফাইল ব্যবহারের জন্য file_get_contents() এবং file_put_contents() ফাংশন খুবই কার্যকর। JSON ডেটা স্ট্রিং নিয়ে কাজ করার সময় ত্রুটির ব্যাপারে সতর্ক থাকা উচিত, যেটি json_last_error() ফাংশনের মাধ্যমে চেক করা যেতে পারে।
Read more